package com.hades.xq.single.java;

/**
 * 懒汉式
 * 优点:	只有第一次使用时，才会初始化对象
 * 缺点:线程非安全，多线程中可能会出现创建多个对象
 */
public class LazyLoadSingleton {

    //第一步：私有构造
    private LazyLoadSingleton() {

    }

    //第二步：创建私有构造对象
    private static LazyLoadSingleton INSTANCE;

    //第二步：提供对外获取方法
    public static LazyLoadSingleton getInstance() {
        if (INSTANCE == null) {
            INSTANCE = new LazyLoadSingleton();
        }
        return INSTANCE;
    }

}